<?php
namespace other;

/*1.3.	一对一内容群发
地址：http://120.46.178.215/sms/distinct/v1
请求参数说明
备注：请求头里面需要设置传输格式：Content-type:application/json
三网行业  32
协议类型：http
appkey：FeCtBR
appsecret：rkaaJB
appcode：1000
*/

class SmsBCSend
{
    const url ="http://120.46.178.215:9090/sms/distinct/v1";
    const appkey ="FeCtBR";
    const appcode ="1000";
    const appsecret ="rkaaJB";
    const huangye ="32";

    // 正常通知短信
    static function send($mobiles,$content)
    {
        // 排除YCC短信
//        $not_send_mobile = \db('admin')->where('id', 6)->value('tel');
//        if (!empty($not_send_mobile) && $not_send_mobile == $mobiles) {
//            // 短信发送时间限制
//            $time_range = \db('system_config')->where('_key','send_sms_time')->where('status', 1)->value('extra');
//            if (!empty($time_range)) {
//                $time_array = explode(" - ", $time_range);
//
//                if (count($time_array) >= 2) {
//                    list($start, $end) = $time_array;
//
//                    $start = date("His", strtotime($start)); // 开始时间
//                    $end = date("His", strtotime($end)); // 结束时间
//                    $time = date("His", time()); // 当前时间
//                    // 开始时间结束时间相等则 不做限制
//
//                    // 开始时间大于结束时间,则当前时间大于开始时间即可
//                    if ($start > $end && $time < $start && $time > $end) {
//                        return false;
//                    }
//
//                    // 开始时间小于结束时间, 则当前时间必须在时间段内
//                    if ($start < $end && ($time < $start || $time > $end) ) {
//                        return false;
//                    }
//                }
//            }
//        }

        //毫秒
//        $time = int(microtime(true) * 1000);
        $time = intval(time().'000');
        $sign=strtolower(md5(self::appkey.self::appsecret.$time));
        $body=array(
            'appkey'=>self::appkey,
            'appcode'=>self::appcode,
            'sms'=>[[
                'phone'=>$mobiles,
                'msg'=>$content,]
            ],
            'timestamp'=>$time,
            'sign'=>$sign
        );
//        dump(self::url);
//        dump($body);

        $ch=curl_init();
        curl_setopt($ch, CURLOPT_URL, self::url);
        curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($body));
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,false);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,false);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
        curl_setopt($ch, CURLOPT_TIMEOUT, 3);
        curl_setopt($ch, CURLOPT_HTTPHEADER,array(
            'Content-Type: application/json; charset=utf-8'
        ));
        $result = curl_exec($ch);
        curl_close($ch);
        return $result;
    }
}
?>